nest.js處理例外使用HttpException這個base class
例如:
app.controller.ts
...
@Post()
@UsePipes(UserDTOValidationPipe)
create(@Body() userDTO: UserDTO){
//丟出badreqest例外
throw new HttpException('糟糕!您的要求有問題,請洽系統管理員', HttpStatus.BAD_REQUEST);
return `使用者:${userDTO.username}已建立`;
}
...
使用postman測試
nest.js已經內建好常用的exception如:
如:
app.controller.ts
...
@Get('users')
queryedList(@Query() query){
throw new UnauthorizedException('請登入');
return query;
}
...
除了內建的exception,也可以自訂exception,在nest.js裡稱exception filters
這部分明天在繼續。